package generatedtest;

import java.io.InputStream;
import java.net.InetSocketAddress;
import java.net.URI;
import java.nio.charset.Charset;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import javax.servlet.ServletContext;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.http.HttpRequest;
import org.springframework.http.server.RequestPath;
import org.springframework.util.MultiValueMap;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.web.util.AbstractUriTemplateHandler;
import org.springframework.web.util.ContentCachingRequestWrapper;
import org.springframework.web.util.ContentCachingResponseWrapper;
import org.springframework.web.util.CookieGenerator;
import org.springframework.web.util.DefaultUriBuilderFactory;
import org.springframework.web.util.HtmlUtils;
import org.springframework.web.util.ServletContextPropertyUtils;
import org.springframework.web.util.ServletRequestPathUtils;
import org.springframework.web.util.UriBuilder;
import org.springframework.web.util.UriBuilderFactory;
import org.springframework.web.util.UriComponents;
import org.springframework.web.util.UriComponentsBuilder;
import org.springframework.web.util.UriTemplate;
import org.springframework.web.util.UriTemplateHandler;
import org.springframework.web.util.UriUtils;
import org.springframework.web.util.UrlPathHelper;
import org.springframework.web.util.WebUtils;

// Test case generated by GenerateFlowTestCase.ql
public class Test {

  class StubUriTemplateVariables extends HashMap<String, Object> implements UriComponents.UriTemplateVariables {
    StubUriTemplateVariables(Map m) { super(m); }

    public Object getValue(String name) { return this.get(name); }
  }

	Object getElement(Collection container) { return container.iterator().next(); }
	<T> T getMapKey(Map<T,?> m) { return m.keySet().iterator().next(); }
	<T> T getMapValue(Map<?,T> m) { return m.get(null); }
	Map newMapWithKey(Object element) { return Map.of(element, null); }
	Map newMapWithValue(Object element) { return Map.of(null, element); }
	MultiValueMap newMultiValueMapWithKey(Object element) { return new LinkedMultiValueMap(Map.of(element, null)); }
	MultiValueMap newMultiValueMapWithValue(Object element) { MultiValueMap m = new LinkedMultiValueMap(); m.put(null, element); return m; }
	Object source() { return null; }
	void sink(Object o) { }

	public void test() throws Exception {

		{
			// "org.springframework.web.util;AbstractUriTemplateHandler;true;getBaseUrl;;;Argument[this];ReturnValue;taint;manual"
			String out = null;
			AbstractUriTemplateHandler in = (AbstractUriTemplateHandler)source();
			out = in.getBaseUrl();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;AbstractUriTemplateHandler;true;setBaseUrl;;;Argument[0];Argument[this];taint;manual"
			AbstractUriTemplateHandler out = null;
			String in = (String)source();
			out.setBaseUrl(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;AbstractUriTemplateHandler;true;setDefaultUriVariables;;;Argument[0];Argument[this];taint;manual"
			AbstractUriTemplateHandler out = null;
			Map in = (Map)source();
			out.setDefaultUriVariables(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;ContentCachingRequestWrapper;false;ContentCachingRequestWrapper;;;Argument[0];Argument[this];taint;manual"
			ContentCachingRequestWrapper out = null;
			HttpServletRequest in = (HttpServletRequest)source();
			out = new ContentCachingRequestWrapper(in, 0);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;ContentCachingRequestWrapper;false;ContentCachingRequestWrapper;;;Argument[0];Argument[this];taint;manual"
			ContentCachingRequestWrapper out = null;
			HttpServletRequest in = (HttpServletRequest)source();
			out = new ContentCachingRequestWrapper(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;ContentCachingRequestWrapper;false;getContentAsByteArray;;;Argument[this];ReturnValue;taint;manual"
			byte[] out = null;
			ContentCachingRequestWrapper in = (ContentCachingRequestWrapper)source();
			out = in.getContentAsByteArray();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;ContentCachingResponseWrapper;false;ContentCachingResponseWrapper;;;Argument[0];Argument[this];taint;manual"
			ContentCachingResponseWrapper out = null;
			HttpServletResponse in = (HttpServletResponse)source();
			out = new ContentCachingResponseWrapper(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;ContentCachingResponseWrapper;false;getContentAsByteArray;;;Argument[this];ReturnValue;taint;manual"
			byte[] out = null;
			ContentCachingResponseWrapper in = (ContentCachingResponseWrapper)source();
			out = in.getContentAsByteArray();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;ContentCachingResponseWrapper;false;getContentInputStream;;;Argument[this];ReturnValue;taint;manual"
			InputStream out = null;
			ContentCachingResponseWrapper in = (ContentCachingResponseWrapper)source();
			out = in.getContentInputStream();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;DefaultUriBuilderFactory;false;DefaultUriBuilderFactory;;;Argument[0];Argument[this];taint;manual"
			DefaultUriBuilderFactory out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = new DefaultUriBuilderFactory(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;DefaultUriBuilderFactory;false;DefaultUriBuilderFactory;;;Argument[0];Argument[this];taint;manual"
			DefaultUriBuilderFactory out = null;
			String in = (String)source();
			out = new DefaultUriBuilderFactory(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;DefaultUriBuilderFactory;false;builder;;;Argument[this];ReturnValue;taint;manual"
			UriBuilder out = null;
			DefaultUriBuilderFactory in = (DefaultUriBuilderFactory)source();
			out = in.builder();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;DefaultUriBuilderFactory;false;expand;(String,Map);;MapValue of Argument[1];ReturnValue;taint;manual"
			URI out = null;
			Map in = newMapWithValue(source());
			DefaultUriBuilderFactory instance = null;
			out = instance.expand((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;DefaultUriBuilderFactory;false;expand;(String,Object[]);;ArrayElement of Argument[1];ReturnValue;taint;manual"
			URI out = null;
			Object[] in = new Object[]{source()};
			DefaultUriBuilderFactory instance = null;
			out = instance.expand((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;DefaultUriBuilderFactory;false;expand;;;Argument[0];ReturnValue;taint;manual"
			URI out = null;
			String in = (String)source();
			DefaultUriBuilderFactory instance = null;
			out = instance.expand(in, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;DefaultUriBuilderFactory;false;expand;;;Argument[0];ReturnValue;taint;manual"
			URI out = null;
			String in = (String)source();
			DefaultUriBuilderFactory instance = null;
			out = instance.expand(in, (Map)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;DefaultUriBuilderFactory;false;expand;;;Argument[this];ReturnValue;taint;manual"
			URI out = null;
			DefaultUriBuilderFactory in = (DefaultUriBuilderFactory)source();
			out = in.expand((String)null, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;DefaultUriBuilderFactory;false;expand;;;Argument[this];ReturnValue;taint;manual"
			URI out = null;
			DefaultUriBuilderFactory in = (DefaultUriBuilderFactory)source();
			out = in.expand((String)null, (Map)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;DefaultUriBuilderFactory;false;getDefaultUriVariables;;;Argument[this];MapValue of ReturnValue;taint;manual"
			Map out = null;
			DefaultUriBuilderFactory in = (DefaultUriBuilderFactory)source();
			out = in.getDefaultUriVariables();
			sink(getMapValue(out)); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;DefaultUriBuilderFactory;false;setDefaultUriVariables;;;MapValue of Argument[0];Argument[this];taint;manual"
			DefaultUriBuilderFactory out = null;
			Map in = Map.of(null, source());
			out.setDefaultUriVariables(in);
			sink(out); // $ hasTaintFlow
		}
		{
			// "org.springframework.web.util;DefaultUriBuilderFactory;false;uriString;;;Argument[this];ReturnValue;taint;manual"
			UriBuilder out = null;
			DefaultUriBuilderFactory in = (DefaultUriBuilderFactory)source();
			out = in.uriString(null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;HtmlUtils;false;htmlUnescape;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = HtmlUtils.htmlUnescape(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;ServletContextPropertyUtils;false;resolvePlaceholders;;;Argument[0..1];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = ServletContextPropertyUtils.resolvePlaceholders(in, null, false);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;ServletContextPropertyUtils;false;resolvePlaceholders;;;Argument[0..1];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = ServletContextPropertyUtils.resolvePlaceholders(in, null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;ServletContextPropertyUtils;false;resolvePlaceholders;;;Argument[0..1];ReturnValue;taint;manual"
			String out = null;
			ServletContext in = (ServletContext)source();
			out = ServletContextPropertyUtils.resolvePlaceholders(null, in, false);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;ServletContextPropertyUtils;false;resolvePlaceholders;;;Argument[0..1];ReturnValue;taint;manual"
			String out = null;
			ServletContext in = (ServletContext)source();
			out = ServletContextPropertyUtils.resolvePlaceholders(null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;ServletRequestPathUtils;false;getCachedPath;;;Argument[0];ReturnValue;taint;manual"
			Object out = null;
			ServletRequest in = (ServletRequest)source();
			out = ServletRequestPathUtils.getCachedPath(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;ServletRequestPathUtils;false;getCachedPathValue;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			ServletRequest in = (ServletRequest)source();
			out = ServletRequestPathUtils.getCachedPathValue(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;ServletRequestPathUtils;false;getParsedRequestPath;;;Argument[0];ReturnValue;taint;manual"
			RequestPath out = null;
			ServletRequest in = (ServletRequest)source();
			out = ServletRequestPathUtils.getParsedRequestPath(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;ServletRequestPathUtils;false;parseAndCache;;;Argument[0];ReturnValue;taint;manual"
			RequestPath out = null;
			HttpServletRequest in = (HttpServletRequest)source();
			out = ServletRequestPathUtils.parseAndCache(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;ServletRequestPathUtils;false;setParsedRequestPath;;;Argument[0];Argument[1];taint;manual"
			ServletRequest out = null;
			RequestPath in = (RequestPath)source();
			ServletRequestPathUtils.setParsedRequestPath(in, out);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;build;(Map);;MapValue of Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			Map in = newMapWithValue(source());
			out.build(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;build;(Map);;MapValue of Argument[0];ReturnValue;taint;manual"
			URI out = null;
			Map in = newMapWithValue(source());
			UriBuilder instance = null;
			out = instance.build(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;build;;;Argument[this];ReturnValue;taint;manual"
			URI out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.build(false);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;build;;;Argument[this];ReturnValue;taint;manual"
			URI out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.build();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;build;;;Argument[this];ReturnValue;taint;manual"
			URI out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.build((Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;build;;;Argument[this];ReturnValue;taint;manual"
			URI out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.build((Map)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;fragment;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.fragment(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;fragment;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.fragment(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;fragment;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.fragment(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;fragment;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.fragment(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;fragment;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.fragment(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;fragment;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.fragment(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;host;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.host(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;host;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.host(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;host;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.host(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;host;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.host(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;path;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.path(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;path;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.path(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;path;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.path(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;path;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.path(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;path;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.path(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;path;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.path(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;pathSegment;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.pathSegment((String[])null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;pathSegment;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.pathSegment((String[])null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;pathSegment;;;ArrayElement of Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String[] in = new String[]{(String)source()};
			out.pathSegment((String[])in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;pathSegment;;;ArrayElement of Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String[] in = new String[]{(String)source()};
			out.pathSegment((String[])in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;pathSegment;;;ArrayElement of Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String[] in = new String[]{(String)source()};
			UriBuilder instance = null;
			out = instance.pathSegment((String[])in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;pathSegment;;;ArrayElement of Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String[] in = new String[]{(String)source()};
			UriBuilder instance = null;
			out = instance.pathSegment((String[])in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;port;(java.lang.String);;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.port(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;port;(java.lang.String);;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.port(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;port;(java.lang.String);;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.port(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;port;(java.lang.String);;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.port(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;port;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.port(0);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;port;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.port((String)null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;port;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.port(0);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;port;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.port((String)null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;query;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.query(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;query;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.query(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;query;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.query(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;query;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.query(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;query;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.query(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;query;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.query(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;(String,Collection);;Element of Argument[1];Argument[this];taint;manual"
			UriBuilder out = null;
			Collection in = List.of(source());
			out.queryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;(String,Collection);;Element of Argument[1];Argument[this];taint;manual"
			UriBuilder out = null;
			Collection in = List.of(source());
			out.queryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;(String,Collection);;Element of Argument[1];ReturnValue;taint;manual"
			UriBuilder out = null;
			Collection in = List.of(source());
			UriBuilder instance = null;
			out = instance.queryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;(String,Collection);;Element of Argument[1];ReturnValue;taint;manual"
			UriBuilder out = null;
			Collection in = List.of(source());
			UriBuilder instance = null;
			out = instance.queryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;(String,Object[]);;ArrayElement of Argument[1];Argument[this];taint;manual"
			UriBuilder out = null;
			Object[] in = new Object[]{source()};
			out.queryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;(String,Object[]);;ArrayElement of Argument[1];Argument[this];taint;manual"
			UriBuilder out = null;
			Object[] in = new Object[]{source()};
			out.queryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;(String,Object[]);;ArrayElement of Argument[1];ReturnValue;taint;manual"
			UriBuilder out = null;
			Object[] in = new Object[]{source()};
			UriBuilder instance = null;
			out = instance.queryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;(String,Object[]);;ArrayElement of Argument[1];ReturnValue;taint;manual"
			UriBuilder out = null;
			Object[] in = new Object[]{source()};
			UriBuilder instance = null;
			out = instance.queryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.queryParam((String)null, (Object[])null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.queryParam((String)null, (Collection)null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.queryParam((String)null, (Object[])null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.queryParam((String)null, (Collection)null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.queryParam(in, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.queryParam(in, (Collection)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.queryParam(in, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.queryParam(in, (Collection)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.queryParam(in, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.queryParam(in, (Collection)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.queryParam(in, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.queryParam(in, (Collection)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.queryParamIfPresent(null, null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.queryParamIfPresent(null, null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.queryParamIfPresent(in, null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.queryParamIfPresent(in, null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.queryParamIfPresent(in, null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.queryParamIfPresent(in, null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Element of Argument[1];Argument[this];taint;manual"
			UriBuilder out = null;
			Optional in = Optional.of(source());
			out.queryParamIfPresent(null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Element of Argument[1];Argument[this];taint;manual"
			UriBuilder out = null;
			Optional in = Optional.of(source());
			out.queryParamIfPresent(null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Element of Argument[1];ReturnValue;taint;manual"
			UriBuilder out = null;
			Optional in = Optional.of(source());
			UriBuilder instance = null;
			out = instance.queryParamIfPresent(null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Element of Argument[1];ReturnValue;taint;manual"
			UriBuilder out = null;
			Optional in = Optional.of(source());
			UriBuilder instance = null;
			out = instance.queryParamIfPresent(null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParams;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.queryParams(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParams;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.queryParams(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParams;;;MapKey of Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			MultiValueMap in = newMultiValueMapWithKey(source());
			out.queryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParams;;;MapKey of Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			MultiValueMap in = newMultiValueMapWithKey(source());
			out.queryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParams;;;MapKey of Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			MultiValueMap in = newMultiValueMapWithKey(source());
			UriBuilder instance = null;
			out = instance.queryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParams;;;MapKey of Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			MultiValueMap in = newMultiValueMapWithKey(source());
			UriBuilder instance = null;
			out = instance.queryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParams;;;Element of MapValue of Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			MultiValueMap in = newMultiValueMapWithValue(source());
			out.queryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParams;;;Element of MapValue of Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			MultiValueMap in = newMultiValueMapWithValue(source());
			out.queryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParams;;;Element of MapValue of Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			MultiValueMap in = newMultiValueMapWithValue(source());
			UriBuilder instance = null;
			out = instance.queryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;queryParams;;;Element of MapValue of Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			MultiValueMap in = newMultiValueMapWithValue(source());
			UriBuilder instance = null;
			out = instance.queryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replacePath;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.replacePath(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replacePath;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.replacePath(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replacePath;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.replacePath(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replacePath;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.replacePath(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replacePath;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.replacePath(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replacePath;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.replacePath(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQuery;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.replaceQuery(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQuery;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.replaceQuery(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQuery;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.replaceQuery(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQuery;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.replaceQuery(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQuery;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.replaceQuery(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQuery;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.replaceQuery(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;(String,Collection);;Element of Argument[1];Argument[this];taint;manual"
			UriBuilder out = null;
			Collection in = List.of(source());
			out.replaceQueryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;(String,Collection);;Element of Argument[1];Argument[this];taint;manual"
			UriBuilder out = null;
			Collection in = List.of(source());
			out.replaceQueryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;(String,Collection);;Element of Argument[1];ReturnValue;taint;manual"
			UriBuilder out = null;
			Collection in = List.of(source());
			UriBuilder instance = null;
			out = instance.replaceQueryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;(String,Collection);;Element of Argument[1];ReturnValue;taint;manual"
			UriBuilder out = null;
			Collection in = List.of(source());
			UriBuilder instance = null;
			out = instance.replaceQueryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;(String,Object[]);;ArrayElement of Argument[1];Argument[this];taint;manual"
			UriBuilder out = null;
			Object[] in = new Object[]{source()};
			out.replaceQueryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;(String,Object[]);;ArrayElement of Argument[1];Argument[this];taint;manual"
			UriBuilder out = null;
			Object[] in = new Object[]{source()};
			out.replaceQueryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;(String,Object[]);;ArrayElement of Argument[1];ReturnValue;taint;manual"
			UriBuilder out = null;
			Object[] in = new Object[]{source()};
			UriBuilder instance = null;
			out = instance.replaceQueryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;(String,Object[]);;ArrayElement of Argument[1];ReturnValue;taint;manual"
			UriBuilder out = null;
			Object[] in = new Object[]{source()};
			UriBuilder instance = null;
			out = instance.replaceQueryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.replaceQueryParam((String)null, (Object[])null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.replaceQueryParam((String)null, (Collection)null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.replaceQueryParam((String)null, (Object[])null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.replaceQueryParam((String)null, (Collection)null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.replaceQueryParam(in, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.replaceQueryParam(in, (Collection)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.replaceQueryParam(in, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.replaceQueryParam(in, (Collection)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.replaceQueryParam(in, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.replaceQueryParam(in, (Collection)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.replaceQueryParam(in, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.replaceQueryParam(in, (Collection)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParams;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.replaceQueryParams(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParams;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.replaceQueryParams(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParams;;;MapKey of Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			MultiValueMap in = newMultiValueMapWithKey(source());
			UriBuilder instance = null;
			out = instance.replaceQueryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParams;;;MapKey of Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			MultiValueMap in = newMultiValueMapWithKey(source());
			UriBuilder instance = null;
			out = instance.replaceQueryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParams;;;Element of MapValue of Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			MultiValueMap in = newMultiValueMapWithValue(source());
			UriBuilder instance = null;
			out = instance.replaceQueryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;replaceQueryParams;;;Element of MapValue of Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			MultiValueMap in = newMultiValueMapWithValue(source());
			UriBuilder instance = null;
			out = instance.replaceQueryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;scheme;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.scheme(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;scheme;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.scheme(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;scheme;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.scheme(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;scheme;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.scheme(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;scheme;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.scheme(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;scheme;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.scheme(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;userInfo;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.userInfo(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;userInfo;;;Argument[this];ReturnValue;value;manual"
			UriBuilder out = null;
			UriBuilder in = (UriBuilder)source();
			out = in.userInfo(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;userInfo;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.userInfo(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;userInfo;;;Argument[0];Argument[this];taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			out.userInfo(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;userInfo;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.userInfo(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilder;true;userInfo;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilder instance = null;
			out = instance.userInfo(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilderFactory;true;builder;;;Argument[this];ReturnValue;taint;manual"
			UriBuilder out = null;
			UriBuilderFactory in = (UriBuilderFactory)source();
			out = in.builder();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilderFactory;true;builder;;;Argument[this];ReturnValue;taint;manual"
			UriBuilder out = null;
			DefaultUriBuilderFactory in = (DefaultUriBuilderFactory)source();
			out = in.builder();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilderFactory;true;uriString;;;Argument[this];ReturnValue;taint;manual"
			UriBuilder out = null;
			UriBuilderFactory in = (UriBuilderFactory)source();
			out = in.uriString(null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilderFactory;true;uriString;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			UriBuilderFactory instance = null;
			out = instance.uriString(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilderFactory;true;uriString;;;Argument[0];ReturnValue;taint;manual"
			UriBuilder out = null;
			String in = (String)source();
			DefaultUriBuilderFactory instance = null;
			out = instance.uriString(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriBuilderFactory;true;uriString;;;Argument[this];ReturnValue;taint;manual"
			UriBuilder out = null;
			DefaultUriBuilderFactory in = (DefaultUriBuilderFactory)source();
			out = in.uriString(null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents$UriTemplateVariables;true;getValue;;;MapValue of Argument[this];ReturnValue;value;manual"
			Object out = null;
			UriComponents.UriTemplateVariables in = new StubUriTemplateVariables(Map.of(null, source()));
			out = in.getValue(null);
			sink(out); // $hasValueFlow
		}
		// {
		// 	// "org.springframework.web.util;UriComponents;false;UriComponents;;;Argument[0..1];Argument[this];taint;manual"
		// 	UriComponents out = null;
		// 	String in = (String)source();
		// 	out = new UriComponents(null, in);
		// 	sink(out); // $hasTaintFlow
		// }
		// {
		// 	// "org.springframework.web.util;UriComponents;false;UriComponents;;;Argument[0..1];Argument[this];taint;manual"
		// 	UriComponents out = null;
		// 	String in = (String)source();
		// 	out = new UriComponents(in, null);
		// 	sink(out); // $hasTaintFlow
		// }
		{
			// "org.springframework.web.util;UriComponents;false;encode;;;Argument[this];ReturnValue;taint;manual"
			UriComponents out = null;
			UriComponents in = (UriComponents)source();
			out = in.encode(null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;encode;;;Argument[this];ReturnValue;taint;manual"
			UriComponents out = null;
			UriComponents in = (UriComponents)source();
			out = in.encode();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;expand;(Map);;MapValue of Argument[0];ReturnValue;taint;manual"
			UriComponents out = null;
			Map in = newMapWithValue(source());
			UriComponents instance = null;
			out = instance.expand(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;expand;(Object[]);;ArrayElement of Argument[0];ReturnValue;taint;manual"
			UriComponents out = null;
			Object[] in = new Object[]{source()};
			UriComponents instance = null;
			out = instance.expand(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;expand;(UriTemplateVariables);;MapValue of Argument[0];ReturnValue;taint;manual"
			UriComponents out = null;
			UriComponents.UriTemplateVariables in = new StubUriTemplateVariables(Map.of(null, source()));
			UriComponents instance = null;
			out = instance.expand(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;getFragment;;;Argument[this];ReturnValue;taint;manual"
			String out = null;
			UriComponents in = (UriComponents)source();
			out = in.getFragment();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;getHost;;;Argument[this];ReturnValue;taint;manual"
			String out = null;
			UriComponents in = (UriComponents)source();
			out = in.getHost();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;getPath;;;Argument[this];ReturnValue;taint;manual"
			String out = null;
			UriComponents in = (UriComponents)source();
			out = in.getPath();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;getPathSegments;;;Argument[this];ReturnValue;taint;manual"
			List out = null;
			UriComponents in = (UriComponents)source();
			out = in.getPathSegments();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;getQuery;;;Argument[this];ReturnValue;taint;manual"
			String out = null;
			UriComponents in = (UriComponents)source();
			out = in.getQuery();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;getQueryParams;;;Argument[this];Element of MapValue of ReturnValue;taint;manual"
			MultiValueMap out = null;
			UriComponents in = (UriComponents)source();
			out = in.getQueryParams();
			sink(getElement((List)getMapValue(out))); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;getQueryParams;;;Argument[this];MapKey of ReturnValue;taint;manual"
			MultiValueMap out = null;
			UriComponents in = (UriComponents)source();
			out = in.getQueryParams();
			sink(getMapKey(out)); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;getScheme;;;Argument[this];ReturnValue;taint;manual"
			String out = null;
			UriComponents in = (UriComponents)source();
			out = in.getScheme();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;getSchemeSpecificPart;;;Argument[this];ReturnValue;taint;manual"
			String out = null;
			UriComponents in = (UriComponents)source();
			out = in.getSchemeSpecificPart();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;getUserInfo;;;Argument[this];ReturnValue;taint;manual"
			String out = null;
			UriComponents in = (UriComponents)source();
			out = in.getUserInfo();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;toUri;;;Argument[this];ReturnValue;taint;manual"
			URI out = null;
			UriComponents in = (UriComponents)source();
			out = in.toUri();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;toUriString;;;Argument[this];ReturnValue;taint;manual"
			String out = null;
			UriComponents in = (UriComponents)source();
			out = in.toUriString();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;build;(Map);;MapValue of Argument[0];ReturnValue;taint;manual"
			URI out = null;
			Map in = newMapWithValue(source());
			UriComponentsBuilder instance = null;
			out = instance.build(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;build;(Object[]);;ArrayElement of Argument[0];ReturnValue;taint;manual"
			URI out = null;
			Object[] in = new Object[]{source()};
			UriComponentsBuilder instance = null;
			out = instance.build(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;build;;;Argument[this];ReturnValue;taint;manual"
			UriComponents out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.build(false);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;build;;;Argument[this];ReturnValue;taint;manual"
			UriComponents out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.build();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;build;;;Argument[this];ReturnValue;taint;manual"
			URI out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.build((Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;build;;;Argument[this];ReturnValue;taint;manual"
			URI out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.build((Map)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;buildAndExpand;(Map);;MapValue of Argument[0];ReturnValue;taint;manual"
			UriComponents out = null;
			Map in = newMapWithValue(source());
			UriComponentsBuilder instance = null;
			out = instance.buildAndExpand(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;buildAndExpand;(Object[]);;ArrayElement of Argument[0];ReturnValue;taint;manual"
			UriComponents out = null;
			Object[] in = new Object[]{source()};
			UriComponentsBuilder instance = null;
			out = instance.buildAndExpand(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;cloneBuilder;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.cloneBuilder();
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;encode;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.encode(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;encode;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.encode();
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;fragment;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.fragment(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;fragment;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			UriComponentsBuilder instance = null;
			out = instance.fragment(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;fromHttpRequest;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			HttpRequest in = (HttpRequest)source();
			out = UriComponentsBuilder.fromHttpRequest(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;fromHttpUrl;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			out = UriComponentsBuilder.fromHttpUrl(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;fromOriginHeader;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			out = UriComponentsBuilder.fromOriginHeader(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;fromPath;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			out = UriComponentsBuilder.fromPath(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;fromUri;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			URI in = (URI)source();
			out = UriComponentsBuilder.fromUri(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;fromUriString;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			out = UriComponentsBuilder.fromUriString(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;host;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.host(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;host;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			UriComponentsBuilder instance = null;
			out = instance.host(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;parseForwardedFor;;;Argument[0..1];ReturnValue;taint;manual"
			InetSocketAddress out = null;
			InetSocketAddress in = (InetSocketAddress)source();
			out = UriComponentsBuilder.parseForwardedFor(null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;parseForwardedFor;;;Argument[0..1];ReturnValue;taint;manual"
			InetSocketAddress out = null;
			HttpRequest in = (HttpRequest)source();
			out = UriComponentsBuilder.parseForwardedFor(in, null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;path;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.path(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;path;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			UriComponentsBuilder instance = null;
			out = instance.path(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;pathSegment;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.pathSegment((String[])null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;pathSegment;;;ArrayElement of Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String[] in = new String[]{(String)source()};
			UriComponentsBuilder instance = null;
			out = instance.pathSegment(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;port;(String);;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			UriComponentsBuilder instance = null;
			out = instance.port(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;port;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.port(0);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;port;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.port((String)null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;query;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.query(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;query;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			UriComponentsBuilder instance = null;
			out = instance.query(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;queryParam;(String,Collection);;Element of Argument[1];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			Collection in = List.of(source());
			UriComponentsBuilder instance = null;
			out = instance.queryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;queryParam;(String,Object[]);;ArrayElement of Argument[1];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			Object[] in = new Object[]{source()};
			UriComponentsBuilder instance = null;
			out = instance.queryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;queryParam;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.queryParam((String)null, (Object[])null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;queryParam;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.queryParam((String)null, (Collection)null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;queryParam;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			UriComponentsBuilder instance = null;
			out = instance.queryParam(in, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;queryParam;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			UriComponentsBuilder instance = null;
			out = instance.queryParam(in, (Collection)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;queryParamIfPresent;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.queryParamIfPresent(null, null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;queryParamIfPresent;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			UriComponentsBuilder instance = null;
			out = instance.queryParamIfPresent(in, null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;queryParamIfPresent;;;Element of Argument[1];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			Optional in = Optional.of(source());
			UriComponentsBuilder instance = null;
			out = instance.queryParamIfPresent(null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;queryParams;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.queryParams(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;queryParams;;;MapKey of Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			MultiValueMap in = newMultiValueMapWithKey(source());
			UriComponentsBuilder instance = null;
			out = instance.queryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;queryParams;;;Element of MapValue of Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			MultiValueMap in = newMultiValueMapWithValue(source());
			UriComponentsBuilder instance = null;
			out = instance.queryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;replacePath;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.replacePath(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;replacePath;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			UriComponentsBuilder instance = null;
			out = instance.replacePath(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;replaceQuery;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.replaceQuery(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;replaceQuery;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			UriComponentsBuilder instance = null;
			out = instance.replaceQuery(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;replaceQueryParam;(String,Collection);;Element of Argument[1];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			Collection in = List.of(source());
			UriComponentsBuilder instance = null;
			out = instance.replaceQueryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;replaceQueryParam;(String,Object[]);;ArrayElement of Argument[1];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			Object[] in = new Object[]{source()};
			UriComponentsBuilder instance = null;
			out = instance.replaceQueryParam((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;replaceQueryParam;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.replaceQueryParam((String)null, (Object[])null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;replaceQueryParam;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.replaceQueryParam((String)null, (Collection)null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;replaceQueryParam;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			UriComponentsBuilder instance = null;
			out = instance.replaceQueryParam(in, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;replaceQueryParam;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			UriComponentsBuilder instance = null;
			out = instance.replaceQueryParam(in, (Collection)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;replaceQueryParams;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.replaceQueryParams(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;replaceQueryParams;;;MapKey of Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			MultiValueMap in = newMultiValueMapWithKey(source());
			UriComponentsBuilder instance = null;
			out = instance.replaceQueryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;replaceQueryParams;;;Element of MapValue of Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			MultiValueMap in = newMultiValueMapWithValue(source());
			UriComponentsBuilder instance = null;
			out = instance.replaceQueryParams(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;scheme;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.scheme(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;scheme;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			UriComponentsBuilder instance = null;
			out = instance.scheme(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;schemeSpecificPart;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.schemeSpecificPart(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;schemeSpecificPart;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			UriComponentsBuilder instance = null;
			out = instance.schemeSpecificPart(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;toUriString;;;Argument[this];ReturnValue;taint;manual"
			String out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.toUriString();
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;uri;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.uri(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;uri;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			URI in = (URI)source();
			UriComponentsBuilder instance = null;
			out = instance.uri(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;uriComponents;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.uriComponents(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;uriComponents;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			UriComponents in = (UriComponents)source();
			UriComponentsBuilder instance = null;
			out = instance.uriComponents(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;uriVariables;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.uriVariables(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;uriVariables;;;MapValue of Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			Map in = newMapWithValue(source());
			UriComponentsBuilder instance = null;
			out = instance.uriVariables(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;userInfo;;;Argument[this];ReturnValue;value;manual"
			UriComponentsBuilder out = null;
			UriComponentsBuilder in = (UriComponentsBuilder)source();
			out = in.userInfo(null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UriComponentsBuilder;false;userInfo;;;Argument[0];ReturnValue;taint;manual"
			UriComponentsBuilder out = null;
			String in = (String)source();
			UriComponentsBuilder instance = null;
			out = instance.userInfo(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplate;false;expand;(Map);;MapValue of Argument[0];ReturnValue;taint;manual"
			URI out = null;
			Map in = newMapWithValue(source());
			UriTemplate instance = null;
			out = instance.expand(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplate;false;expand;(Object[]);;ArrayElement of Argument[0];ReturnValue;taint;manual"
			URI out = null;
			Object[] in = new Object[]{source()};
			UriTemplate instance = null;
			out = instance.expand(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplate;false;getVariableNames;;;Argument[this];Element of ReturnValue;taint;manual"
			List out = null;
			UriTemplate in = (UriTemplate)source();
			out = in.getVariableNames();
			sink(getElement(out)); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplate;false;match;;;Argument[0];MapValue of ReturnValue;taint;manual"
			Map out = null;
			String in = (String)source();
			UriTemplate instance = null;
			out = instance.match(in);
			sink(getMapValue(out)); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;(String,Map);;MapValue of Argument[1];ReturnValue;taint;manual"
			URI out = null;
			Map in = newMapWithValue(source());
			UriTemplateHandler instance = null;
			out = instance.expand((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;(String,Map);;MapValue of Argument[1];ReturnValue;taint;manual"
			URI out = null;
			Map in = newMapWithValue(source());
			DefaultUriBuilderFactory instance = null;
			out = instance.expand((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;(String,Map);;MapValue of Argument[1];ReturnValue;taint;manual"
			URI out = null;
			Map in = newMapWithValue(source());
			AbstractUriTemplateHandler instance = null;
			out = instance.expand((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;(String,Object[]);;ArrayElement of Argument[1];ReturnValue;taint;manual"
			URI out = null;
			Object[] in = new Object[]{source()};
			UriTemplateHandler instance = null;
			out = instance.expand((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;(String,Object[]);;ArrayElement of Argument[1];ReturnValue;taint;manual"
			URI out = null;
			Object[] in = new Object[]{source()};
			DefaultUriBuilderFactory instance = null;
			out = instance.expand((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;(String,Object[]);;ArrayElement of Argument[1];ReturnValue;taint;manual"
			URI out = null;
			Object[] in = new Object[]{source()};
			AbstractUriTemplateHandler instance = null;
			out = instance.expand((String)null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;;;Argument[this];ReturnValue;taint;manual"
			URI out = null;
			UriTemplateHandler in = (UriTemplateHandler)source();
			out = in.expand((String)null, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;;;Argument[this];ReturnValue;taint;manual"
			URI out = null;
			UriTemplateHandler in = (UriTemplateHandler)source();
			out = in.expand((String)null, (Map)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;;;Argument[0];ReturnValue;taint;manual"
			URI out = null;
			String in = (String)source();
			UriTemplateHandler instance = null;
			out = instance.expand(in, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;;;Argument[0];ReturnValue;taint;manual"
			URI out = null;
			String in = (String)source();
			UriTemplateHandler instance = null;
			out = instance.expand(in, (Map)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;;;Argument[0];ReturnValue;taint;manual"
			URI out = null;
			String in = (String)source();
			DefaultUriBuilderFactory instance = null;
			out = instance.expand(in, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;;;Argument[0];ReturnValue;taint;manual"
			URI out = null;
			String in = (String)source();
			DefaultUriBuilderFactory instance = null;
			out = instance.expand(in, (Map)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;;;Argument[0];ReturnValue;taint;manual"
			URI out = null;
			String in = (String)source();
			AbstractUriTemplateHandler instance = null;
			out = instance.expand(in, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;;;Argument[0];ReturnValue;taint;manual"
			URI out = null;
			String in = (String)source();
			AbstractUriTemplateHandler instance = null;
			out = instance.expand(in, (Map)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;;;Argument[this];ReturnValue;taint;manual"
			URI out = null;
			DefaultUriBuilderFactory in = (DefaultUriBuilderFactory)source();
			out = in.expand((String)null, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;;;Argument[this];ReturnValue;taint;manual"
			URI out = null;
			DefaultUriBuilderFactory in = (DefaultUriBuilderFactory)source();
			out = in.expand((String)null, (Map)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;;;Argument[this];ReturnValue;taint;manual"
			URI out = null;
			AbstractUriTemplateHandler in = (AbstractUriTemplateHandler)source();
			out = in.expand((String)null, (Object[])null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplateHandler;true;expand;;;Argument[this];ReturnValue;taint;manual"
			URI out = null;
			AbstractUriTemplateHandler in = (AbstractUriTemplateHandler)source();
			out = in.expand((String)null, (Map)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;decode;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.decode(in, (String)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;decode;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.decode(in, (Charset)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encode;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encode(in, (String)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encode;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encode(in, (Charset)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeAuthority;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodeAuthority(in, (String)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeAuthority;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodeAuthority(in, (Charset)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeFragment;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodeFragment(in, (String)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeFragment;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodeFragment(in, (Charset)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeHost;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodeHost(in, (String)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeHost;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodeHost(in, (Charset)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodePath;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodePath(in, (String)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodePath;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodePath(in, (Charset)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodePathSegment;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodePathSegment(in, (String)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodePathSegment;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodePathSegment(in, (Charset)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodePort;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodePort(in, (String)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodePort;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodePort(in, (Charset)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeQuery;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodeQuery(in, (String)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeQuery;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodeQuery(in, (Charset)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeQueryParam;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodeQueryParam(in, (String)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeQueryParam;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodeQueryParam(in, (Charset)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeQueryParams;;;MapKey of Argument[0];MapKey of ReturnValue;taint;manual"
			MultiValueMap out = null;
			MultiValueMap in = newMultiValueMapWithKey(source());
			out = UriUtils.encodeQueryParams(in);
			sink(getMapKey(out)); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeQueryParams;;;MapValue of Argument[0];MapValue of ReturnValue;taint;manual"
			MultiValueMap out = null;
			MultiValueMap in = newMultiValueMapWithValue(source());
			out = UriUtils.encodeQueryParams(in);
			sink(getMapValue(out)); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeScheme;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodeScheme(in, (String)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeScheme;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodeScheme(in, (Charset)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeUriVariables;(Map);;MapKey of Argument[0];MapKey of ReturnValue;taint;manual"
			Map out = null;
			Map in = newMapWithKey(source());
			out = UriUtils.encodeUriVariables(in);
			sink(getMapKey(out)); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeUriVariables;(Map);;MapValue of Argument[0];MapValue of ReturnValue;taint;manual"
			Map out = null;
			Map in = newMapWithValue(source());
			out = UriUtils.encodeUriVariables(in);
			sink(getMapValue(out)); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeUriVariables;(Object[]);;ArrayElement of Argument[0];ArrayElement of ReturnValue;taint;manual"
			Object[] out = null;
			Object[] in = new Object[]{source()};
			out = UriUtils.encodeUriVariables(in);
			sink(out[0]); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeUserInfo;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodeUserInfo(in, (String)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;encodeUserInfo;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.encodeUserInfo(in, (Charset)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriUtils;false;extractFileExtension;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = UriUtils.extractFileExtension(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UrlPathHelper;false;decodeMatrixVariables;;;MapKey of Argument[1];MapKey of ReturnValue;value;manual"
			MultiValueMap out = null;
			MultiValueMap in = newMultiValueMapWithKey(source());
			UrlPathHelper instance = null;
			out = instance.decodeMatrixVariables(null, in);
			sink(getMapKey(out)); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UrlPathHelper;false;decodeMatrixVariables;;;MapValue of Argument[1];MapValue of ReturnValue;taint;manual"
			MultiValueMap out = null;
			MultiValueMap in = newMultiValueMapWithValue(source());
			UrlPathHelper instance = null;
			out = instance.decodeMatrixVariables(null, in);
			sink(getMapValue(out)); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UrlPathHelper;false;decodePathVariables;;;MapKey of Argument[1];MapKey of ReturnValue;value;manual"
			Map out = null;
			Map in = newMapWithKey(source());
			UrlPathHelper instance = null;
			out = instance.decodePathVariables(null, in);
			sink(getMapKey(out)); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;UrlPathHelper;false;decodePathVariables;;;MapValue of Argument[1];MapValue of ReturnValue;taint;manual"
			Map out = null;
			Map in = newMapWithValue(source());
			UrlPathHelper instance = null;
			out = instance.decodePathVariables(null, in);
			sink(getMapValue(out)); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UrlPathHelper;false;decodeRequestString;;;Argument[1];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			UrlPathHelper instance = null;
			out = instance.decodeRequestString(null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UrlPathHelper;false;getContextPath;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			HttpServletRequest in = (HttpServletRequest)source();
			UrlPathHelper instance = null;
			out = instance.getContextPath(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UrlPathHelper;false;getOriginatingContextPath;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			HttpServletRequest in = (HttpServletRequest)source();
			UrlPathHelper instance = null;
			out = instance.getOriginatingContextPath(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;UrlPathHelper;false;removeSemicolonContent;;;Argument[0];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			UrlPathHelper instance = null;
			out = instance.removeSemicolonContent(in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;WebUtils;false;findParameterValue;(Map,String);;MapValue of Argument[0];ReturnValue;value;manual"
			String out = null;
			Map in = newMapWithValue(source());
			out = WebUtils.findParameterValue(in, (String)null);
			sink(out); // $hasValueFlow
		}
		{
			// "org.springframework.web.util;WebUtils;false;findParameterValue;(ServletRequest,String);;Argument[0];ReturnValue;taint;manual"
			String out = null;
			ServletRequest in = (ServletRequest)source();
			out = WebUtils.findParameterValue(in, (String)null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;WebUtils;false;getCookie;;;Argument[0];ReturnValue;taint;manual"
			Cookie out = null;
			HttpServletRequest in = (HttpServletRequest)source();
			out = WebUtils.getCookie(in, null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;WebUtils;false;getNativeRequest;;;Argument[0];ReturnValue;taint;manual"
			Object out = null;
			ServletRequest in = (ServletRequest)source();
			out = WebUtils.getNativeRequest(in, null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;WebUtils;false;getNativeResponse;;;Argument[0];ReturnValue;taint;manual"
			Object out = null;
			ServletResponse in = (ServletResponse)source();
			out = WebUtils.getNativeResponse(in, null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;WebUtils;false;getParametersStartingWith;;;Argument[0];MapKey of ReturnValue;taint;manual"
			Map out = null;
			ServletRequest in = (ServletRequest)source();
			out = WebUtils.getParametersStartingWith(in, null);
			sink(getMapKey(out)); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;WebUtils;false;getParametersStartingWith;;;Argument[0];MapValue of ReturnValue;taint;manual"
			Map out = null;
			ServletRequest in = (ServletRequest)source();
			out = WebUtils.getParametersStartingWith(in, null);
			sink(getMapValue(out)); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;WebUtils;false;getRealPath;;;Argument[0..1];ReturnValue;taint;manual"
			String out = null;
			String in = (String)source();
			out = WebUtils.getRealPath(null, in);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;WebUtils;false;getRealPath;;;Argument[0..1];ReturnValue;taint;manual"
			String out = null;
			ServletContext in = (ServletContext)source();
			out = WebUtils.getRealPath(in, null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;WebUtils;false;getRequiredSessionAttribute;;;Argument[0];ReturnValue;taint;manual"
			Object out = null;
			HttpServletRequest in = (HttpServletRequest)source();
			out = WebUtils.getRequiredSessionAttribute(in, null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;WebUtils;false;getSessionAttribute;;;Argument[0];ReturnValue;taint;manual"
			Object out = null;
			HttpServletRequest in = (HttpServletRequest)source();
			out = WebUtils.getSessionAttribute(in, null);
			sink(out); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;WebUtils;false;parseMatrixVariables;;;Argument[0];MapKey of ReturnValue;taint;manual"
			MultiValueMap out = null;
			String in = (String)source();
			out = WebUtils.parseMatrixVariables(in);
			sink(getMapKey(out)); // $hasTaintFlow
		}
		{
			// "org.springframework.web.util;WebUtils;false;parseMatrixVariables;;;Argument[0];MapValue of ReturnValue;taint;manual"
			MultiValueMap out = null;
			String in = (String)source();
			out = WebUtils.parseMatrixVariables(in);
			sink(getMapValue(out)); // $hasTaintFlow
		}
    {
      // "org.springframework.web.util;HtmlUtils;false;htmlEscape;;;Argument[0];ReturnValue;taint;manual"
      String out = null;
      String in = (String)source();
      out = HtmlUtils.htmlEscape(in, null);
      sink(out); // $ hasTaintFlow
    }
    {
      // "org.springframework.web.util;HtmlUtils;false;htmlEscape;;;Argument[0];ReturnValue;taint;manual"
      String out = null;
      String in = (String)source();
      out = HtmlUtils.htmlEscape(in);
      sink(out); // $ hasTaintFlow
    }
    {
      // "org.springframework.web.util;HtmlUtils;false;htmlEscapeDecimal;;;Argument[0];ReturnValue;taint;manual"
      String out = null;
      String in = (String)source();
      out = HtmlUtils.htmlEscapeDecimal(in, null);
      sink(out); // $ hasTaintFlow
    }
    {
      // "org.springframework.web.util;HtmlUtils;false;htmlEscapeDecimal;;;Argument[0];ReturnValue;taint;manual"
      String out = null;
      String in = (String)source();
      out = HtmlUtils.htmlEscapeDecimal(in);
      sink(out); // $ hasTaintFlow
    }
    {
      // "org.springframework.web.util;HtmlUtils;false;htmlEscapeHex;;;Argument[0];ReturnValue;taint;manual"
      String out = null;
      String in = (String)source();
      out = HtmlUtils.htmlEscapeHex(in, null);
      sink(out); // $ hasTaintFlow
    }
    {
      // "org.springframework.web.util;HtmlUtils;false;htmlEscapeHex;;;Argument[0];ReturnValue;taint;manual"
      String out = null;
      String in = (String)source();
      out = HtmlUtils.htmlEscapeHex(in);
      sink(out); // $ hasTaintFlow
    }
		{
			// "org.springframework.web.util;UriComponents;false;normalize;;;Argument[this];ReturnValue;taint;manual"
			UriComponents out = null;
			UriComponents in = (UriComponents)source();
			out = in.normalize();
			sink(out); // $ hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriComponents;false;toString;;;Argument[this];ReturnValue;taint;manual"
			String out = null;
			UriComponents in = (UriComponents)source();
			out = in.toString();
			sink(out); // $ hasTaintFlow
		}
		{
			// "org.springframework.web.util;UriTemplate;false;toString;;;Argument[this];ReturnValue;taint;manual"
			String out = null;
			UriTemplate in = (UriTemplate)source();
			out = in.toString();
			sink(out); // $ hasTaintFlow
		}
		{
			// "org.springframework.web.util;WebUtils;false;setSessionAttribute;;;Argument[2];Argument[0];taint;manual"
			HttpServletRequest out = null;
			Object in = (Object)source();
			WebUtils.setSessionAttribute(out, null, in);
			sink(out); // $ hasTaintFlow
		}

	}

}
